package bigdata_remote

type GetLandUsageLabelResponse struct {
	Success   bool   `json:"success"`
	ErrorCode int32  `json:"error_code"`
	Message   string `json:"message"`
	Data      *GetLandUsageLabelData
}

type GetLandUsageLabelData struct {
	TotalNum int32            `json:"totalNum"`
	PageSize int32            `json:"pageSize"`
	PageNum  int32            `json:"pageNum"`
	Rows     []*LandUsageItem `json:"rows"`
}

type LandUsageItem struct {
	Category  string `json:"category"` //一级土地用途
	LandUsage string `json:"land_usage"`
}

type GetProjectLabelResponse struct {
	Success   bool   `json:"success"`
	ErrorCode int32  `json:"error_code"`
	Message   string `json:"message"`
	Data      *GetProjectLabelData
}

type GetProjectLabelData struct {
	TotalNum int32           `json:"totalNum"`
	PageSize int32           `json:"pageSize"`
	PageNum  int32           `json:"pageNum"`
	Rows     []*ProjectLabel `json:"rows"`
}

type ProjectLabel struct {
	Name string `json:"name"`
}

// 上面是数芯接口的出入参数
// -------------- 分割线-------------
// 分割线以下定义的是接入数据服务的出入参数

type PageInfo struct {
	Page     int32 `json:"page"`
	PageSize int32 `json:"page_size"`
}

type GetIndustryCategoryRequest struct {
	PageInfo
}

type GetIndustryCategoryResponse struct {
	Success   bool                     `json:"success"`
	ErrorCode int32                    `json:"error_code"`
	Message   string                   `json:"message"`
	Data      *GetIndustryCategoryData `json:"data"`
}

type GetIndustryCategoryData struct {
	List  []*IndustryCategoryItem `json:"list"`
	Sql   string                  `json:"sql"`
	Total int32                   `json:"total"`
}

type IndustryCategoryItem struct {
	Id                         int32  `json:"id"`
	IndustryCategoryBig        string `json:"industry_category_big"`
	IndustryCategoryBigCode    string `json:"industry_category_big_code"`
	IndustryCategoryMiddle     string `json:"industry_category_middle"`
	IndustryCategoryMiddleCode string `json:"industry_category_middle_code"`
	IndustryCategorySmall      string `json:"industry_category_small"`
	IndustryCategorySmallCode  string `json:"industry_category_small_code"`
	Sort                       int32  `json:"sort"`
}

type SupplierProjectRequest struct {
	OrganizingCode string   `json:"organizing_code"`
	Keyword        string   `json:"keyword"`
	AreaCode       []string `json:"area_code"`
	CoopTimeMax    string   `json:"coop_time_max"`
	CoopTimeMin    string   `json:"coop_time_min"`
	Page           int32    `json:"page"`
	PageSize       int32    `json:"page_size"`
}

type SupplierProjectResponse struct {
	Success   bool                 `json:"success"`
	ErrorCode int32                `json:"error_code"`
	Message   string               `json:"message"`
	Data      *SupplierProjectData `json:"data"`
}

type SupplierProjectData struct {
	List  []*SupplierProjectItem `json:"list"`
	Sql   string                 `json:"sql"`
	Total int32                  `json:"total"`
}

type SupplierProjectItem struct {
	Id                string `json:"id"`
	CoopAmount        string `json:"coop_amount"`
	CoopAmountOrgin   string `json:"coop_amount_orgin"`
	CoopCity          string `json:"coop_city"`
	CoopCityCode      string `json:"coop_city_code"`
	CoopCompanyCode   string `json:"coop_company_code"`
	CoopCompanyName   string `json:"coop_company_name"`
	CoopEndTime       string `json:"coop_end_time"`
	CoopPrjName       string `json:"coop_prj_name"`
	CoopProjectType   string `json:"coop_project_type"`
	CoopProvince      string `json:"coop_province"`
	CoopProvinceCode  string `json:"coop_province_code"`
	CoopStartTime     string `json:"coop_start_time"`
	DataSource        string `json:"data_source"`
	SourceId          string `json:"source_id"`
	OrganizingCode    string `json:"organizing_code"`
	SupplierId        string `json:"supplier_id"`
	SupplierName      string `json:"supplier_name"`
	SubSupplierName   string `json:"sub_supplier_name"`
	SubOrganizingCode string `json:"sub_organizing_code"`
}

type GetBiddingListRequest struct {
	OrganizingCode   string   `json:"organizing_code"`
	Keyword          string   `json:"keyword"`
	AreaCode         []string `json:"area_code"`
	PublishTimeStart string   `json:"publish_time_start"`
	PublishTimeEnd   string   `json:"publish_time_end"`
	Page             int32    `json:"page"`
	PageSize         int32    `json:"page_size"`
}

type GetBiddingListResponse struct {
	Success   bool                `json:"success"`
	ErrorCode int32               `json:"error_code"`
	Message   string              `json:"message"`
	Data      *GetBiddingListData `json:"data"`
}

type GetBiddingListData struct {
	List  []*BiddingListDataItem `json:"list"`
	Sql   string                 `json:"sql"`
	Total int32                  `json:"total"`
}

type BiddingListDataItem struct {
	OrganizingCode         string `json:"organizing_code"`
	DeveloperName          string `json:"developer_name"`
	SubOrganizingCode      string `json:"sub_organizing_code"`
	SubDeveloperName       string `json:"sub_developer_name"`
	Level                  string `json:"level"`
	Id                     string `json:"id"`
	Uid                    string `json:"uid"`
	Title                  string `json:"title"`
	PublishTime            string `json:"publish_time"`
	EndTime                string `json:"end_time"`
	BiddingServiceCategory string `json:"bidding_service_category"`
	Detail                 string `json:"detail"`
	Ower                   string `json:"ower"`
	OwerMobile             string `json:"ower_mobile"`
	AgentOrganization      string `json:"agent_organization"`
	AgentOwer              string `json:"agent_ower"`
	AgentOwerMobile        string `json:"agent_ower_mobile"`
	Url                    string `json:"url"`
	DataSource             string `json:"data_source"`
	DataSourceCode         string `json:"data_source_code"`
	PurchaseAmount         string `json:"purchase_amount"`
	CreatedAt              string `json:"created_at"`
	ProvinceCode           string `json:"province_code"`
	CityCode               string `json:"city_code"`
	ProvinceAndCity        string `json:"province_and_city"`
}

type GetTakenLandRequest struct {
	OrganizingCode    string   `json:"organizing_code"`
	Keyword           string   `json:"keyword"`
	AreaCode          []string `json:"area_code"`
	TakeLandDateStart string   `json:"take_land_date_start"`
	TakeLandDateEnd   string   `json:"take_land_date_end"`
	LandUsage         string   `json:"land_usage"`
	Page              int32    `json:"page"`
	PageSize          int32    `json:"page_size"`
}

type GetTakenLandResponse struct {
	Success   bool              `json:"success"`
	ErrorCode int32             `json:"error_code"`
	Message   string            `json:"message"`
	Data      *GetTakenLandData `json:"data"`
}

type GetTakenLandData struct {
	List  []*TakenLandDataItem `json:"list"`
	Sql   string               `json:"sql"`
	Total int32                `json:"total"`
}

type TakenLandDataItem struct {
	OrganizingCode               string `json:"organizing_code"`
	DeveloperName                string `json:"developer_name"`
	SubOrganizingCode            string `json:"sub_organizing_code"`
	SubDeveloperName             string `json:"sub_developer_name"`
	Level                        string `json:"level"`
	Uid                          string `json:"uid"`
	InfoType                     string `json:"info_type"`
	LandTitle                    string `json:"land_title"`
	ProjectName                  string `json:"project_name"`
	TakeLandDate                 string `json:"take_land_date"`
	IssueDate                    string `json:"issue_date"`
	PlannedArea                  string `json:"planned_area"`
	AllArea                      string `json:"all_area"`
	Capablitity                  string `json:"capablitity"`
	LandUsage                    string `json:"land_usage"`
	LandUsageLabel               string `json:"land_usage_label"`
	Province                     string `json:"province"`
	ProvinceCode                 string `json:"province_code"`
	City                         string `json:"city"`
	CityCode                     string `json:"city_code"`
	LandAddress                  string `json:"land_address"`
	TakeLandPrice                string `json:"take_land_price"`
	LandLevel                    string `json:"land_level"`
	TradeType                    string `json:"trade_type"`
	UseTimeDescription           string `json:"use_time_description"`
	Authority                    string `json:"authority"`
	LandSource                   string `json:"land_source"`
	Industry                     string `json:"industry"`
	Region                       string `json:"region"`
	Id                           string `json:"id"`
	EnterpriseNature             string `json:"enterprise_nature"`
	TopDeveloperName             string `json:"top_developer_name"`
	TopOrganizingCode            string `json:"top_organizing_code"`
	TopCompanyType               string `json:"top_company_type"`
	TopParentCompanyType         string `json:"top_parent_company_type"`
	IsTopCompanyContainDeveloper string `json:"is_top_company_contain_developer"`
	CreatedAt                    string `json:"created_at"`
	UpdatedAt                    string `json:"updated_at"`
	TakeLandId                   string `json:"take_land_id"`
	PriceGtAvgLabel              string `json:"price_gt_avg_label"`
}

type GetBuildingListRequest struct {
	OrganizingCode    string   `json:"organizing_code"`
	SubOrganizingCode string   `json:"sub_organizing_code"`
	Keyword           string   `json:"keyword"`
	AreaCode          []string `json:"area_code"`
	BeginDateStart    string   `json:"begin_date_start"`
	BeginDateEnd      string   `json:"begin_date_end"`
	EndDateStart      string   `json:"end_date_start"`
	EndDateEnd        string   `json:"end_date_end"`
	PrjTypeNum        string   `json:"prj_type_num"`
	PrjPropertyNum    string   `json:"prj_property_num"`
	Page              int32    `json:"page"`
	PageSize          int32    `json:"page_size"`
}

type GetBuildingListResponse struct {
	Success   bool                 `json:"success"`
	ErrorCode int32                `json:"error_code"`
	Message   string               `json:"message"`
	Data      *GetBuildingListData `json:"data"`
}

type GetBuildingListData struct {
	List  []*BuildingListItem `json:"list"`
	Sql   string              `json:"sql"`
	Total int32               `json:"total"`
}

type BuildingListItem struct {
	OrganizingCode    string  `json:"organizing_code"`
	DeveloperName     string  `json:"developer_name"`
	SubOrganizingCode string  `json:"sub_organizing_code"`
	SubDeveloperName  string  `json:"sub_developer_name"`
	Id                string  `json:"id"`
	ProjectName       string  `json:"project_name"`
	PrjNum            string  `json:"prj_num"`
	ContractPrice     float32 `json:"contract_price"`
	ConstructionUnit  string  `json:"construction_unit"`
	Province          string  `json:"province"`
	ProvinceCode      string  `json:"province_code"`
	City              string  `json:"city"`
	CityCode          string  `json:"city_code"`
	BeginDate         string  `json:"begin_date"`
	EndDate           string  `json:"end_date"`
	BDate             string  `json:"b_date"`
	EDate             string  `json:"e_date"`
	StartTime         string  `json:"start_time"`
	CompletedTime     string  `json:"completed_time"`
	UpdateTime        string  `json:"update_time"`
	PrjFunctionNum    string  `json:"prj_function_num"`
	PrjTypeNum        string  `json:"prj_type_num"`
	IsPriceGtAvg      string  `json:"is_price_gt_avg"`
	PrjPropertyNum    string  `json:"prj_property_num"`
	AllArea           float32 `json:"all_area"`
	Address           string  `json:"address"`
	PriceGtAvgLabel   string  `json:"price_gt_avg_label"`
}

type GetSaleListRequest struct {
	OrganizingCode    string   `json:"organizing_code"`
	Keyword           string   `json:"keyword"`
	AreaCode          []string `json:"area_code"`
	OpeningTimeStart  string   `json:"opening_time_start"`
	OpeningTimeEnd    string   `json:"opening_time_end"`
	DeliveryTimeStart string   `json:"delivery_time_start"`
	DeliveryTimeEnd   string   `json:"delivery_time_end"`
	FitmentFee        string   `json:"fitment_fee"`
	PropertyCategory  string   `json:"property_category"`
	Page              int32    `json:"page"`
	PageSize          int32    `json:"page_size"`
}

type GetSaleListResponse struct {
	Success   bool             `json:"success"`
	ErrorCode int32            `json:"error_code"`
	Message   string           `json:"message"`
	Data      *GetSaleListData `json:"data"`
}

type GetSaleListData struct {
	List  []*SaleListItem `json:"list"`
	Sql   string          `json:"sql"`
	Total int32           `json:"total"`
}

type SaleListItem struct {
	OrganizingCode       string  `json:"organizing_code"`
	DeveloperName        string  `json:"developer_name"`
	SubOrganizingCode    string  `json:"sub_organizing_code"`
	SubDeveloperName     string  `json:"sub_developer_name"`
	Level                string  `json:"level"`
	Uid                  string  `json:"uid"`
	ProjectTitle         string  `json:"project_title"`
	PresellNum           string  `json:"presell_num"`
	Province             string  `json:"province"`
	ProvinceCode         string  `json:"province_code"`
	City                 string  `json:"city"`
	CityCode             string  `json:"city_code"`
	RegionName           string  `json:"region_name"`
	BuildLevel           string  `json:"build_level"`
	BuildingNum          string  `json:"building_num"`
	Households           string  `json:"households"`
	PropertyCompany      string  `json:"property_company"`
	LandDate             string  `json:"land_date"`
	SellStatus           string  `json:"sell_status"`
	BuildArea            string  `json:"build_area"`
	OpeningTime          string  `json:"opening_time"`
	DeliveryTime         string  `json:"delivery_time"`
	CoveredArea          string  `json:"covered_area"`
	OriginFitmentFee     string  `json:"origin_fitment_fee"`
	FitmentFee           string  `json:"fitment_fee"`
	Decorate             string  `json:"decorate"`
	PropertyCategory     string  `json:"property_category"`
	ArchitecturalStyle   string  `json:"architectural_style"`
	Price                string  `json:"price"`
	Address              string  `json:"address"`
	EnterpriseNature     string  `json:"enterprise_nature"`
	TopDeveloperName     string  `json:"top_developer_name"`
	TopOrganizingCode    string  `json:"top_organizing_code"`
	TopCompanyType       string  `json:"top_company_type"`
	TopParentCompanyType string  `json:"top_parent_company_type"`
	CreatedAt            string  `json:"created_at"`
	UpdatedAt            string  `json:"updated_at"`
	Id                   string  `json:"id"`
	SellProjectId        string  `json:"sell_project_id"`
	NewHouseOnNum        float32 `json:"new_house_on_num"`
	NewHouseDealNum      float32 `json:"new_house_deal_num"`
	NewHouseDealMoney    float32 `json:"new_house_deal_money"`
	NewHouseSaleRate     float32 `json:"new_house_sale_rate"`
	PriceGtAvgLabel      string  `json:"price_gt_avg_label"`
}

type GetFeedRequest struct {
	OrganizingCode string `json:"organizing_code"`
	Page           int32  `json:"page"`
	PageSize       int32  `json:"page_size"`
}

type GetFeedResponse struct {
	Success   bool         `json:"success"`
	ErrorCode int32        `json:"error_code"`
	Message   string       `json:"message"`
	Data      *GetFeedData `json:"data"`
}

type GetFeedData struct {
	List  []*FeedItem `json:"list"`
	Sql   string      `json:"sql"`
	Total int32       `json:"total"`
}

type FeedItem struct {
	OrganizingCode        string `json:"organizing_code"`
	DeveloperName         string `json:"developer_name"`
	FeedId                string `json:"feed_id"`
	FeedTime              string `json:"feed_time"`
	FeedTitle             string `json:"feed_title"`
	FeedType              string `json:"feed_type"`
	RelatedDeveloperName  string `json:"related_developer_name"`
	RelatedOrganizingCode string `json:"related_organizing_code"`
}

type GetPurchaseBaseRequest struct {
	Id       string `json:"id"`
	PageNum  int32  `json:"page"`
	PageSize int32  `json:"page_size"`
}
type GetPurchaseBaseResponse struct {
	Success   bool                 `json:"success"`
	ErrorCode int32                `json:"error_code"`
	Message   string               `json:"message"`
	Data      *GetPurchaseBaseData `json:"data"`
}

type GetPurchaseBaseData struct {
	List  []*GetPurchaseBaseItem `json:"list"`
	Sql   string                 `json:"sql"`
	Total int32                  `json:"total"`
}

type GetPurchaseBaseItem struct {
	OrganizingCode         string `json:"organizing_code"`
	DeveloperName          string `json:"developer_name"`
	Id                     string `json:"id"`
	Uid                    string `json:"uid"`
	Title                  string `json:"title"`
	Url                    string `json:"url"`
	PublishTime            string `json:"publish_time"`
	BiddingServiceCategory string `json:"bidding_service_category"`
	CityConcat             string `json:"city_concat"`
	ProvinceConcat         string `json:"province_concat"`
	DataSource             string `json:"data_source"`
	DataSourceCode         string `json:"data_source_code"`
	Detail                 string `json:"detail"`
	EndTime                string `json:"end_time"`
	Ower                   string `json:"ower"`
	OwerMobile             string `json:"ower_mobile"`
	AgentOwer              string `json:"agent_ower"`
	AgentOwerMobile        string `json:"agent_ower_mobile"`
	AgentOrganization      string `json:"agent_organization"`
}

type GetCooperationCompanyRequest struct {
	DeveloperName        string `json:"developer_name"`
	SearchContent        string `json:"search_content"`
	CooperationTimeStart string `json:"cooperation_time_start"`
	CooperationTimeEnd   string `json:"cooperation_time_end"`
	RangeMin             string `json:"range_min"`
	RangeMax             string `json:"range_max"`
	NotRangeMin          string `json:"not_range_min"`
	NotRangeMax          string `json:"not_range_max"`
	PageNum              int32  `json:"page"`
	PageSize             int32  `json:"page_size"`
}

type GetCooperationCompanyResponse struct {
	Success   bool                       `json:"success"`
	ErrorCode int32                      `json:"error_code"`
	Message   string                     `json:"message"`
	Data      *GetCooperationCompanyData `json:"data"`
}

type GetCooperationCompanyData struct {
	List  []*GetCooperationCompanyItem `json:"list"`
	Sql   string                       `json:"sql"`
	Total int32                        `json:"total"`
}

type GetCooperationCompanyItem struct {
	DeveloperName          string `json:"developer_name"`
	LastCooperationTime    string `json:"last_cooperation_time"`
	SupplierName           string `json:"supplier_name"`
	SupplierOrganizingCode string `json:"supplier_organizing_code"`
	Total                  int32  `json:"total"`
	SupplierContactNum     int32  `json:"supplier_contact_num"`
}

type GetInvestCompanyRequest struct {
	OrganizingCode string `json:"organizing_code"`
	PageNum        int32  `json:"page"`
	PageSize       int32  `json:"page_size"`
}

type GetInvestCompanyResponse struct {
	Success   bool                  `json:"success"`
	ErrorCode int32                 `json:"error_code"`
	Message   string                `json:"message"`
	Data      *GetInvestCompanyData `json:"data"`
}

type GetInvestCompanyData struct {
	List  []*InvestCompanyItem `json:"list"`
	Sql   string               `json:"sql"`
	Total int32                `json:"total"`
}

/**
* 为了优化接口请求性能，减少数量的网络传输速度，这里将字段命名为 a,b,c,d,e,f
 */
type InvestCompanyItem struct {
	//CompanyName             string  `json:"company_name"`
	Level                   string  `json:"e"`
	OrganizingCode          string  `json:"a"`
	ParentPercent           float32 `json:"f"`
	SubCompanyName          string  `json:"c"`
	SubOrganizingCode       string  `json:"b"`
	SubParentOrganizingCode string  `json:"d"`
}

type GetFilterListRequest struct {
	FilterType string `json:"filter_type"`
	Page       int32  `json:"page"`
	PageSize   int32  `json:"page_size"`
}

type GetFilterListResponse struct {
	Success   bool               `json:"success"`
	ErrorCode int32              `json:"error_code"`
	Message   string             `json:"message"`
	Data      *GetFilterListData `json:"data"`
}

type GetFilterListData struct {
	List  []*FilterOptionItem `json:"list"`
	Total int32               `json:"total"`
}

type FilterOptionItem struct {
	FilterType     string `json:"filter_type"`
	FilterTypeName string `json:"filter_type_name"`
	FilterValue    string `json:"filter_value"`
	FilterText     string `json:"filter_text"`
	ParentValue    string `json:"parent_value"`
}

type GetCrowdByWinbidRequest struct {
	AreaCode              []string `json:"area_code"`
	WinbidKeyword         []string `json:"winbid_keyword"`
	CompanyKeyword        []string `json:"company_keyword"`
	CompanyKeywordExclude []string `json:"company_keyword_exclude"`
	WinbidDateStart       string   `json:"winbid_date_start"`
	WinbidDateEnd         string   `json:"winbid_date_end"`
	EveryCompanyNum       int32    `json:"every_company_num"`
	PageNum               int32    `json:"page"`
	PageSize              int32    `json:"page_size"`
}

type GetCrowdByWinbidResponse struct {
	Success   bool                  `json:"success"`
	ErrorCode int32                 `json:"error_code"`
	Message   string                `json:"message"`
	Data      *GetCrowdByWinbidData `json:"data"`
}

type GetCrowdByWinbidData struct {
	List  []*GetCrowdByWinbidItem `json:"list"`
	Sql   string                  `json:"sql"`
	Total int32                   `json:"total"`
}

type GetCrowdByWinbidItem struct {
	SupplierName      string         `json:"supplier_name"`
	OrganizingCode    string         `json:"organizing_code"`
	CoopPrjName       string         `json:"coop_prj_name"`
	CoopProvince      string         `json:"coop_province"`
	CoopCity          string         `json:"coop_city"`
	ContactList       string         `json:"contact_list"`
	ContactListArr    []*ContactInfo `json:"contact_list_array"`
	ContactNum        int32          `json:"contact_num"`
	ContactMobileNum  int32          `json:"contact_mobile_num"`
	ContactMobileList string         `json:"contact_mobile_list"`
	ContactFixedNum   int32          `json:"contact_fixed_num"`
	ContactFixedList  string         `json:"contact_fixed_list"`
}
type ContactInfo struct {
	Name        string `json:"name"`
	PhoneNumber string `json:"phone_number"`
}

type GetCrowdByDeveloperRequest struct {
	AreaCode              []string `json:"area_code"`
	BidKeyword            []string `json:"bid_keyword"`
	BidKeywordExclude     []string `json:"bid_keyword_exclude"`
	ProjectKeyword        []string `json:"project_keyword"`
	BidDateStart          string   `json:"bid_date_start"`
	BidDateEnd            string   `json:"bid_date_end"`
	LandUsage             []string `json:"land_usage"`
	LandDateStart         string   `json:"land_date_start"`
	LandDateEnd           string   `json:"land_date_end"`
	BuildingType          []string `json:"building_type"`
	BuildingDateStart     string   `json:"building_date_start"`
	BuildingDateEnd       string   `json:"building_date_end"`
	SaleType              []string `json:"sale_type"`
	SaleDateStart         string   `json:"sale_date_start"`
	SaleDateEnd           string   `json:"sale_date_end"`
	EveryCompanyNum       int32    `json:"every_company_num"`
	DataType              []string `json:"data_type"`
	LandKeyword           []string `json:"land_keyword"`
	BuildingKeyword       []string `json:"building_keyword"`
	SaleKeyword           []string `json:"sale_keyword"`
	CompanyType           []string `json:"company_type"`
	CompanyKeyword        []string `json:"company_keyword"`
	CompanyKeywordExclude []string `json:"company_keyword_exclude"`
	PageNum               int32    `json:"page"`
	PageSize              int32    `json:"page_size"`
}

type GetCrowdByDeveloperResponse struct {
	Success   bool                     `json:"success"`
	ErrorCode int32                    `json:"error_code"`
	Message   string                   `json:"message"`
	Data      *GetCrowdByDeveloperData `json:"data"`
}

type GetCrowdByDeveloperData struct {
	List  []*GetCrowdByDeveloperItem `json:"list"`
	Sql   string                     `json:"sql"`
	Total int32                      `json:"total"`
}

type GetCrowdByDeveloperItem struct {
	DeveloperName           string         `json:"developer_name"`
	DeveloperOrganizingCode string         `json:"developer_organizing_code"`
	TakeLandCnt_1Year       int32          `json:"take_land_cnt_1year"`
	SellProjectCnt_1Year    int32          `json:"sell_project_cnt_1year"`
	CommencePermitCnt_1Year int32          `json:"commence_permit_cnt_1year"`
	PurchaseDemandCnt_1Year int32          `json:"purchase_demand_cnt_1year"`
	ContactList             string         `json:"contact_list"`
	ContactListArr          []*ContactInfo `json:"contact_list_array"`
	ContactNum              int32          `json:"contact_num"`
	ContactMobileNum        int32          `json:"contact_mobile_num"`
	ContactMobileList       string         `json:"contact_mobile_list"`
	ContactFixedNum         int32          `json:"contact_fixed_num"`
	ContactFixedList        string         `json:"contact_fixed_list"`
}

type GetCrowdByRpaRequest struct {
	ProjectId  string `json:"project_id"`
	PageNum    int32  `json:"page"`
	PageSize   int32  `json:"page_size"`
	Id         int32  `json:"id"`
	TenantCode string `json:"tenant_code"`
}

type GetCrowdByRpaResponse struct {
	Success   bool               `json:"success"`
	ErrorCode int32              `json:"error_code"`
	Message   string             `json:"message"`
	Data      *GetCrowdByRpaData `json:"data"`
}

type GetCrowdByRpaData struct {
	List  []*GetCrowdByRpaItem `json:"list"`
	Sql   string               `json:"sql"`
	Total int32                `json:"total"`
}

type GetCrowdByRpaItem struct {
	CompanyAddress string `json:"company_address"`
	CompanyName    string `json:"company_name"`
	Id             int32  `json:"id"`
	PersonName     string `json:"person_name"`
	PersonPhone    string `json:"person_phone"`
	PersonPosition string `json:"person_position"`
	PersonRole     string `json:"person_role"`
	PersonSexy     string `json:"person_sexy"`
	ProjectId      string `json:"project_id"`
	RccProjectName string `json:"rcc_project_name"`
	SourceType     string `json:"source_type"`
	SrcId          string `json:"src_id"`
}

type GetCrowdTotalByWinbidRequest struct {
	AreaCode              []string `json:"area_code"`
	WinbidKeyword         []string `json:"winbid_keyword"`
	CompanyKeyword        []string `json:"company_keyword"`
	CompanyKeywordExclude []string `json:"company_keyword_exclude"`
	WinbidDateStart       string   `json:"winbid_date_start"`
	WinbidDateEnd         string   `json:"winbid_date_end"`
	EveryCompanyNum       int32    `json:"every_company_num"`
}
type GetCrowdTotalByWinbidResponse struct {
	Success   bool                       `json:"success"`
	ErrorCode int32                      `json:"error_code"`
	Message   string                     `json:"message"`
	Data      *GetCrowdTotalByWinbidData `json:"data"`
}

type GetCrowdTotalByWinbidData struct {
	List []*GetCrowdTotalByWinbidItem `json:"list"`
	Sql  string                       `json:"sql"`
}

type GetCrowdTotalByWinbidItem struct {
	ParamAllNum    int32 `json:"param_all_num"`
	ParamFixedNum  int32 `json:"param_fixed_num"`
	ParamMobileNum int32 `json:"param_mobile_num"`
}

type GetCrowdTotalByDeveloperRequest struct {
	AreaCode              []string `json:"area_code"`
	BidKeyword            []string `json:"bid_keyword"`
	BidKeywordExclude     []string `json:"bid_keyword_exclude"`
	ProjectKeyword        []string `json:"project_keyword"`
	BidDateStart          string   `json:"bid_date_start"`
	BidDateEnd            string   `json:"bid_date_end"`
	LandUsage             []string `json:"land_usage"`
	LandDateStart         string   `json:"land_date_start"`
	LandDateEnd           string   `json:"land_date_end"`
	BuildingType          []string `json:"building_type"`
	BuildingDateStart     string   `json:"building_date_start"`
	BuildingDateEnd       string   `json:"building_date_end"`
	SaleType              []string `json:"sale_type"`
	SaleDateStart         string   `json:"sale_date_start"`
	SaleDateEnd           string   `json:"sale_date_end"`
	EveryCompanyNum       int32    `json:"every_company_num"`
	DataType              []string `json:"data_type"`
	LandKeyword           []string `json:"land_keyword"`
	BuildingKeyword       []string `json:"building_keyword"`
	SaleKeyword           []string `json:"sale_keyword"`
	CompanyType           []string `json:"company_type"`
	CompanyKeyword        []string `json:"company_keyword"`
	CompanyKeywordExclude []string `json:"company_keyword_exclude"`
}
type GetCrowdTotalByDeveloperResponse struct {
	Success   bool                          `json:"success"`
	ErrorCode int32                         `json:"error_code"`
	Message   string                        `json:"message"`
	Data      *GetCrowdTotalByDeveloperData `json:"data"`
}

type GetCrowdTotalByDeveloperData struct {
	List []*GetCrowdTotalByDeveloperItem `json:"list"`
	Sql  string                          `json:"sql"`
}

type GetCrowdTotalByDeveloperItem struct {
	ParamAllNum    int32 `json:"param_all_num"`
	ParamFixedNum  int32 `json:"param_fixed_num"`
	ParamMobileNum int32 `json:"param_mobile_num"`
}

type GetProjectListRequest struct {
	Id       string `json:"id"`
	PageNum  int32  `json:"page"`
	PageSize int32  `json:"page_size"`
}

type GetProjectListResponse struct {
	Success   bool                `json:"success"`
	ErrorCode int32               `json:"error_code"`
	Message   string              `json:"message"`
	Data      *GetProjectListData `json:"data"`
}

type GetProjectListData struct {
	List  []*GetProjectListItem `json:"list"`
	Sql   string                `json:"sql"`
	Total int32                 `json:"total"`
}

type GetProjectListItem struct {
	ID                       string `json:"id"`
	Title                    string `json:"title"`
	ProjectStageLatest       string `json:"project_stage_latest"`
	DeveloperName            string `json:"developer_name"`
	OrganizingCode           string `json:"organizing_code"`
	CompanyType              string `json:"company_type"`
	TopCompanyName           string `json:"top_company_name"`
	TopCompanyOrganizingCode string `json:"top_company_organizing_code"`
	Province                 string `json:"province"`
	ProvinceCode             string `json:"province_code"`
	City                     string `json:"city"`
	CityCode                 string `json:"city_code"`
	CompanyProvince          string `json:"company_province"`
	CompanyProvinceCode      string `json:"company_province_code"`
	CompanyCity              string `json:"company_city"`
	CompanyCityCode          string `json:"company_city_code"`
	Address                  string `json:"address"`
	CompanyLabelArr          string `json:"company_label_arr"`
	IndustryCategoryBig      string `json:"industry_category_big"`
	IndustryCategoryMiddle   string `json:"industry_category_middle"`
	IndustryCategorySmall    string `json:"industry_category_small"`
	LandUsageLabelArr        string `json:"land_usage_label_arr"`
	ProjectTypeLabelArr      string `json:"project_type_label_arr"`
	FitmentFeeLabelArr       string `json:"fitment_fee_label_arr"`
	PriceGtAvgLabel          string `json:"price_gt_avg_label"`
	LandInfoArr              string `json:"land_info_arr"`
	LandInfoCnt              int32  `json:"land_info_cnt"`
	ApprovalInfoArr          string `json:"approval_info_arr"`
	ApprovalInfoCnt          int32  `json:"approval_info_cnt"`
	BuildingInfoArr          string `json:"building_info_arr"`
	BuildingInfoCnt          int32  `json:"building_info_cnt"`
	OpeningInfoArr           string `json:"opening_info_arr"`
	OpeningInfoCnt           int32  `json:"opening_info_cnt"`
	CompletionInfoArr        string `json:"completion_info_arr"`
	CompletionInfoCnt        int32  `json:"completion_info_cnt"`
	BiddingInfoArr           string `json:"bidding_info_arr"`
	BiddingInfoCnt           int32  `json:"bidding_info_cnt"`
	OrderDate                string `json:"order_date"`
	PurchaseContactCnt       int32  `json:"purchase_contact_cnt"`
	CoopSupplierContactCnt   int32  `json:"coop_supplier_contact_cnt"`
	ProjectBaseInfoCnt       int32  `json:"project_base_info_cnt"`
}

type GetStatisticsDataRequest struct {
	TenantCode string `json:"tenant_code"`
	Page       int32  `json:"page"`
	PageSize   int32  `json:"page_size"`
}

type GetStatisticsDataResponse struct {
	Success   bool                `json:"success"`
	ErrorCode int32               `json:"error_code"`
	Message   string              `json:"message"`
	Data      *StatisticsDataData `json:"data"`
}

type GetCustomerDynamicTotalRequest struct {
	TenantCode string `json:"tenant_code"`
	StartDate  string `json:"start_date"`
	EndDate    string `json:"end_date"`
}

type GetCustomerDynamicTotalResponse struct {
	Success   bool                      `json:"success"`
	ErrorCode int32                     `json:"error_code"`
	Message   string                    `json:"message"`
	Data      *CustomerDynamicTotalData `json:"data"`
}

type StatisticsDataItem struct {
	TenantCode        string `json:"tenant_code"`
	TenantName        string `json:"tenant_name"`
	ThisMonthBddhzs   int    `json:"this_month_bddhzs"`   // 本月拨打电话总数
	ThisMonthCjxszs   int    `json:"this_month_cjxszs"`   // 本月创建线索总数
	ThisMonthCksjzs   int    `json:"this_month_cksjzs"`   // 本月查看商机总数
	ThisMonthKhcxzkhs int    `json:"this_month_khcxzkhs"` // 本月客户池新增客户数
}

type CustomerDynamicTotalItem struct {
	Total int64 `json:"total"`
}

type CustomerDynamicTotalData struct {
	List  []*CustomerDynamicTotalItem `json:"list"`
	Sql   string                      `json:"sql"`
	Total int32                       `json:"total"`
}

type StatisticsDataData struct {
	List  []*StatisticsDataItem `json:"list"`
	Sql   string                `json:"sql"`
	Total int32                 `json:"total"`
}

type ProjectDetailLandRequest struct {
	ProjectId string `json:"project_id"`
	PageNum   int32  `json:"page"`
	PageSize  int32  `json:"page_size"`
}

type ProjectDetailLandResponse struct {
	Success   bool                   `json:"success"`
	ErrorCode int32                  `json:"error_code"`
	Message   string                 `json:"message"`
	Data      *ProjectDetailLandData `json:"data"`
}

type ProjectDetailLandData struct {
	List  []*ProjectDetailLandItem `json:"list"`
	Sql   string                   `json:"sql"`
	Total int32                    `json:"total"`
}

type ProjectDetailLandItem struct {
	OrganizingCode  string `json:"organizing_code"`
	DeveloperName   string `json:"developer_name"`
	InfoType        string `json:"info_type"`
	LandTitle       string `json:"land_title"`
	TakeLandDate    string `json:"take_land_date"`
	AllArea         string `json:"all_area"`
	Province        string `json:"province"`
	ProvinceCode    string `json:"province_code"`
	City            string `json:"city"`
	CityCode        string `json:"city_code"`
	LandAddress     string `json:"land_address"`
	TakeLandPrice   string `json:"take_land_price"`
	Id              string `json:"id"`
	IsPriceGtAvg    string `json:"is_price_gt_avg"`
	LandUnitPrice   string `json:"land_unit_price"`
	LandUsage       string `json:"land_usage"`
	PriceGtAvgLabel string `json:"price_gt_avg_label"`
}

type ProjectDetailBuildRequest struct {
	ProjectId string `json:"project_id"`
	PageNum   int32  `json:"page"`
	PageSize  int32  `json:"page_size"`
}

type ProjectDetailBuildResponse struct {
	Success   bool                    `json:"success"`
	ErrorCode int32                   `json:"error_code"`
	Message   string                  `json:"message"`
	Data      *ProjectDetailBuildData `json:"data"`
}

type ProjectDetailBuildData struct {
	List  []*ProjectDetailBuildItem `json:"list"`
	Sql   string                    `json:"sql"`
	Total int32                     `json:"total"`
}

type ProjectDetailBuildItem struct {
	Id              string  `json:"id"`
	DeveloperName   string  `json:"developer_name"`
	OrganizingCode  string  `json:"organizing_code"`
	Province        string  `json:"province"`
	ProvinceCode    string  `json:"province_code"`
	City            string  `json:"city"`
	CityCode        string  `json:"city_code"`
	County          string  `json:"county"`
	AllArea         float32 `json:"all_area"`
	CompletedTime   string  `json:"completed_time"`
	StartTime       string  `json:"start_time"`
	ConscorpName    string  `json:"conscorp_name"`
	Address         string  `json:"address"`
	PrjName         string  `json:"prj_name"`
	PrjPropertyNum  string  `json:"prj_property_num"`
	PrjTypeNum      string  `json:"prj_type_num"`
	ContractPrice   float32 `json:"contract_price"`
	PriceGtAvgLabel string  `json:"price_gt_avg_label"`
}

type ProjectDetailSaleRequest struct {
	ProjectId string `json:"project_id"`
	PageNum   int32  `json:"page"`
	PageSize  int32  `json:"page_size"`
}

type ProjectDetailSaleResponse struct {
	Success   bool                   `json:"success"`
	ErrorCode int32                  `json:"error_code"`
	Message   string                 `json:"message"`
	Data      *ProjectDetailSaleData `json:"data"`
}

type ProjectDetailSaleData struct {
	List  []*ProjectDetailSaleItem `json:"list"`
	Sql   string                   `json:"sql"`
	Total int32                    `json:"total"`
}

type ProjectDetailSaleItem struct {
	Id                string  `json:"id"`
	DeveloperName     string  `json:"developer_name"`
	OrganizingCode    string  `json:"organizing_code"`
	Province          string  `json:"province"`
	ProvinceCode      string  `json:"province_code"`
	City              string  `json:"city"`
	CityCode          string  `json:"city_code"`
	Region            string  `json:"region"`
	BuildArea         string  `json:"build_area"`
	OpeningTime       string  `json:"opening_time"`
	DeliveryTime      string  `json:"delivery_time"`
	FitmentFee        string  `json:"fitment_fee"`
	Address           string  `json:"address"`
	ProjectTitle      string  `json:"project_title"`
	SellStatus        string  `json:"sell_status"`
	PriceGtAvgLabel   string  `json:"price_gt_avg_label"`
	NewHouseDealMoney float32 `json:"new_house_deal_money"`
	NewHouseDealNum   float32 `json:"new_house_deal_num"`
	NewHouseOnNum     float32 `json:"new_house_on_num"`
	NewHouseSaleRate  float32 `json:"new_house_sale_rate"`
}

type ProjectDetailBidRequest struct {
	ProjectId string `json:"project_id"`
	PageNum   int32  `json:"page"`
	PageSize  int32  `json:"page_size"`
}

type ProjectDetailBidResponse struct {
	Success   bool                  `json:"success"`
	ErrorCode int32                 `json:"error_code"`
	Message   string                `json:"message"`
	Data      *ProjectDetailBidData `json:"data"`
}

type ProjectDetailBidData struct {
	List  []*ProjectDetailBidItem `json:"list"`
	Sql   string                  `json:"sql"`
	Total int32                   `json:"total"`
}

type ProjectDetailBidItem struct {
	Id                                 string `json:"id"`
	DeveloperName                      string `json:"developer_name"`
	OrganizingCode                     string `json:"organizing_code"`
	Province                           string `json:"province"`
	City                               string `json:"city"`
	Title                              string `json:"title"`
	PublishTime                        string `json:"publish_time"`
	DataSource                         string `json:"data_source"`
	Type                               string `json:"type"`
	FirstWinbidSupplierName            string `json:"first_winbid_supplier_name"`
	FirstWinbidSupplierOrganizingCode  string `json:"first_winbid_supplier_organizing_code"`
	SecondWinbidSupplierName           string `json:"second_winbid_supplier_name"`
	SecondWinbidSupplierOrganizingCode string `json:"second_winbid_supplier_organizing_code"`
	ThirdWinbidSupplierName            string `json:"third_winbid_supplier_name"`
	ThirdWinbidSupplierOrganizingCode  string `json:"third_winbid_supplier_organizing_code"`
}

type BidListRequest struct {
	Id       string `json:"id"`
	PageNum  int32  `json:"page"`
	PageSize int32  `json:"page_size"`
}

type BidListResponse struct {
	Success   bool         `json:"success"`
	ErrorCode int32        `json:"error_code"`
	Message   string       `json:"message"`
	Data      *BidListData `json:"data"`
}

type BidListData struct {
	List  []*BidListItem `json:"list"`
	Sql   string         `json:"sql"`
	Total int32          `json:"total"`
}

type BidListItem struct {
	AgentOrganization      string `json:"agent_organization"`
	AgentOwer              string `json:"agent_ower"`
	AgentOwerMobile        string `json:"agent_ower_mobile"`
	BiddingServiceCategory string `json:"bidding_service_category"`
	ContentID              string `json:"content_id"`
	CreatedAt              string `json:"created_at"`
	DataSource             string `json:"data_source"`
	DataSourceCode         string `json:"data_source_code"`
	DeveloperName          string `json:"developer_name"`
	EndTime                string `json:"end_time"`
	ID                     string `json:"id"`
	IsMatchMaster          string `json:"is_match_master"`
	OrganizingCode         string `json:"organizing_code"`
	Ower                   string `json:"ower"`
	OwerMobile             string `json:"ower_mobile"`
	ProvinceAndCity        string `json:"project_province_city_json"`
	PublishTime            string `json:"publish_time"`
	PurchaseAmount         string `json:"purchase_amount"`
	Title                  string `json:"title"`
	TopCompanyType         string `json:"top_company_type"`
	TopDeveloperName       string `json:"top_developer_name"`
	TopOrganizingCode      string `json:"top_organizing_code"`
	TopParentCompanyType   string `json:"top_parent_company_type"`
	UID                    string `json:"uid"`
	URL                    string `json:"url"`
	WebsiteName            string `json:"website_name"`
	Detail                 string `json:"detail"`
	CompanyTypeLabel       string `json:"company_type_label"`
}

type TradingCenterBidRequest struct {
	Uid      string `json:"uid"`
	PageNum  int32  `json:"page"`
	PageSize int32  `json:"page_size"`
}
type TradingCenterBidResponse struct {
	Success   bool                  `json:"success"`
	ErrorCode int32                 `json:"error_code"`
	Message   string                `json:"message"`
	Data      *TradingCenterBidData `json:"data"`
}

type TradingCenterBidData struct {
	List  []*TradingCenterBidItem `json:"list"`
	Sql   string                  `json:"sql"`
	Total int32                   `json:"total"`
}

type TradingCenterBidItem struct {
	Address                   string `json:"address"`
	AgentAddress              string `json:"agent_address"`
	AgentContact              string `json:"agent_contact"`
	AgentPhone                string `json:"agent_phone"`
	AgentUnit                 string `json:"agent_unit"`
	Budget                    string `json:"budget"`
	BuildScale                string `json:"build_scale"`
	BusinessType              string `json:"business_type"`
	CityName                  string `json:"city_name"`
	ConstructionTimeLimit     string `json:"construction_time_limit"`
	CreatedAt                 string `json:"created_at"`
	CreatedBy                 string `json:"created_by"`
	DeveloperName             string `json:"developer_name"`
	FundSource                string `json:"fund_source"`
	ModifiedAt                string `json:"modified_at"`
	ModifiedBy                string `json:"modified_by"`
	OpenTime                  string `json:"open_time"`
	OriginalLink              string `json:"original_link"`
	OwerAddress               string `json:"ower_address"`
	OwerContact               string `json:"ower_contact"`
	OwerPhone                 string `json:"ower_phone"`
	ProjectManagerQualifyName string `json:"project_manager_qualify_name"`
	ProjectName               string `json:"project_name"`
	ProjectNumber             string `json:"project_number"`
	ProvinceName              string `json:"province_name"`
	PublishAt                 string `json:"publish_at"`
	PublishEndAt              string `json:"publish_end_at"`
	PulsarTime                string `json:"pulsar_time"`
	Qualification             string `json:"qualification"`
	SourceSub                 string `json:"source_sub"`
	SubjectMaster             string `json:"subject_master"`
	Title                     string `json:"title"`
	TotalCompeteBidPrice      string `json:"total_compete_bid_price"`
	UID                       string `json:"uid"`
}

type WinBidListRequest struct {
	Id       string `json:"id"`
	PageNum  int32  `json:"page"`
	PageSize int32  `json:"page_size"`
}

type WinBidListResponse struct {
	Success   bool            `json:"success"`
	ErrorCode int32           `json:"error_code"`
	Message   string          `json:"message"`
	Data      *WinBidListData `json:"data"`
}

type WinBidListData struct {
	List  []*WinBidListItem `json:"list"`
	Sql   string            `json:"sql"`
	Total int32             `json:"total"`
}

type WinBidListItem struct {
	AgentAddress                       string  `json:"agent_address"`
	AgentContact                       string  `json:"agent_contact"`
	AgentPhone                         string  `json:"agent_phone"`
	AgentUnit                          string  `json:"agent_unit"`
	BidMaxLimitPrice                   float32 `json:"bid_max_limit_price"`
	BusinessType                       string  `json:"business_type"`
	Category                           string  `json:"category"`
	City                               string  `json:"city"`
	CityCode                           string  `json:"city_code"`
	ContentId                          string  `json:"content_id"`
	DeveloperTop100Label               string  `json:"developer_top_100_label"`
	FirstWinbidPrice                   float32 `json:"first_winbid_price"`
	FirstWinbidSupplierAddress         string  `json:"first_winbid_supplier_address"`
	FirstWinbidSupplierName            string  `json:"first_winbid_supplier_name"`
	FirstWinbidSupplierOrganizingCode  string  `json:"first_winbid_supplier_organizing_code"`
	FirstWinbidSupplierPhone           string  `json:"first_winbid_supplier_phone"`
	ID                                 string  `json:"id"`
	LinkUrl                            string  `json:"link_url"`
	NewAreaExpandLabel                 string  `json:"new_area_expand_label"`
	NewDecorateExpandLabel             string  `json:"new_decorate_expand_label"`
	NewLandUsageExpandLabel            string  `json:"new_land_usage_expand_label"`
	OpenTime                           string  `json:"open_time"`
	OrganizingCode                     string  `json:"organizing_code"`
	OwerAddress                        string  `json:"ower_address"`
	OwerContact                        string  `json:"ower_contact"`
	OwerPhone                          string  `json:"ower_phone"`
	OwerUnit                           string  `json:"ower_unit"`
	PriceGtAvgLabel                    string  `json:"price_gt_avg_label"`
	ProjectAddress                     string  `json:"project_address"`
	ProjectName                        string  `json:"project_name"`
	ProjectNumber                      string  `json:"project_number"`
	ProjectOwer                        string  `json:"project_ower"`
	Province                           string  `json:"province"`
	ProvinceCode                       string  `json:"province_code"`
	PublishTime                        string  `json:"publish_time"`
	SecondWinbidPrice                  float32 `json:"second_winbid_price"`
	SecondWinbidSupplierAddress        string  `json:"second_winbid_supplier_address"`
	SecondWinbidSupplierName           string  `json:"second_winbid_supplier_name"`
	SecondWinbidSupplierOrganizingCode string  `json:"second_winbid_supplier_organizing_code"`
	SecondWinbidSupplierPhone          string  `json:"second_winbid_supplier_phone"`
	Source                             string  `json:"source"`
	SourceSub                          string  `json:"source_sub"`
	ThirdWinbidPrice                   float32 `json:"third_winbid_price"`
	ThirdWinbidSupplierAddress         string  `json:"third_winbid_supplier_address"`
	ThirdWinbidSupplierName            string  `json:"third_winbid_supplier_name"`
	ThirdWinbidSupplierOrganizingCode  string  `json:"third_winbid_supplier_organizing_code"`
	ThirdWinbidSupplierPhone           string  `json:"third_winbid_supplier_phone"`
	Title                              string  `json:"title"`
	Type                               string  `json:"type"`
	WebsiteName                        string  `json:"website_name"`
	BidCompanyTypeLabel                string  `json:"bid_company_type_label"`
	FirstWinbidCompanyTypeLabel        string  `json:"first_winbid_company_type_label"`
	SecondWinbidCompanyTypeLabel       string  `json:"second_winbid_company_type_label"`
	ThirdWinbidCompanyTypeLabel        string  `json:"third_winbid_company_type_label"`
}

type GetBuildingDetailRequest struct {
	Id       string `json:"id"`
	Page     int32  `json:"page"`
	PageSize int32  `json:"page_size"`
}

type GetBuildingDetailBasicResponse struct {
	Success bool                        `json:"success"`
	Message string                      `json:"message"`
	Data    *GetBuildingDetailBasicData `json:"Data"`
}

type GetBuildingDetailBasicData struct {
	List []*GetBuildingDetailBasicItem `json:"list"`
}

type GetBuildingDetailBasicItem struct {
	Address                            string `json:"address"`
	BuildCorpName                      string `json:"build_corp_name"`
	BuildCorpOrganizingCode            string `json:"build_corp_organizing_code"`
	City                               string `json:"city"`
	CompanyTypeLabel                   string `json:"company_type_label"`
	ConstructionNature                 string `json:"construction_nature"`
	ConstructionScale                  string `json:"construction_scale"`
	County                             string `json:"county"`
	DataLevel                          string `json:"data_level"`
	EndDate                            string `json:"end_date"`
	FundingSource                      string `json:"funding_source"`
	Id                                 string `json:"id"`
	IsKeyProject                       string `json:"is_key_project"`
	ProjectApprovalAuthority           string `json:"project_approval_authority"`
	ProjectApprovalDate                string `json:"project_approval_date"`
	ProjectApprovalLevel               string `json:"project_approval_level"`
	ProjectApprovalNum                 string `json:"project_approval_num"`
	ProjectCategory                    string `json:"project_category"`
	ProjectName                        string `json:"project_name"`
	ProjectNum                         string `json:"project_num"`
	ProjectProvinceNum                 string `json:"project_province_num"`
	ProjectType                        string `json:"project_type"`
	Province                           string `json:"province"`
	StartDate                          string `json:"start_date"`
	StateOwnedCapitalContributionRatio string `json:"state_owned_capital_contribution_ratio"`
	TopCompanyTypeLabel                string `json:"top_company_type_label"`
	TopDeveloperName                   string `json:"top_developer_name"`
	TopOrganizingCode                  string `json:"top_organizing_code"`
	TotalInvestment                    string `json:"total_investment"`
	TotalArea                          string `json:"total_area"`
	TotalLength                        string `json:"total_length"`
	UpdateTime                         string `json:"update_time"`
	Title                              string `json:"title"`
	IsPriceGtAvg                       string `json:"is_price_gt_avg"`
	BuildUnit                          string `json:"build_unit"`
	BuildUnitOrganizingCode            string `json:"build_unit_organizing_code"`
}

type GetBuildingDetailTargetNumItem struct {
	Bid                  int32 `json:"bid"`
	Contract             int32 `json:"contract"`
	WorkingDrawingAudit  int32 `json:"working_drawing_audit"`
	ConstructionPermit   int32 `json:"construction_permit"`
	CompletionAcceptance int32 `json:"completion_acceptance"`
	CompletionFiling     int32 `json:"completion_filing"`
	ParticipatingUnit    int32 `json:"participating_unit"`
	Contact              int32 `json:"contact"`
}

type GetBuildingDetailTargetNumData struct {
	List []*GetBuildingDetailTargetNumItem `json:"list"`
}

type GetBuildingDetailTargetNumResponse struct {
	Success bool                            `json:"success"`
	Message string                          `json:"message"`
	Data    *GetBuildingDetailTargetNumData `json:"Data"`
}

type GetBuildingDetailBidItem struct {
	BidType        string `json:"bid_type"`
	Id             int32  `json:"id"`
	OrganizingCode string `json:"organizing_code"`
	PersonName     string `json:"person_name"`
	ProjectId      string `json:"project_id"`
	ProjectNum     string `json:"project_num"`
	TenderUnit     string `json:"tender_unit"`
	WinbidAmount   string `json:"winbid_amount"`
	WinbidDate     string `json:"winbid_date"`
}

type GetBuildingDetailBidData struct {
	Total int32                       `json:"total"`
	List  []*GetBuildingDetailBidItem `json:"list"`
}

type GetBuildingDetailBidResponse struct {
	Success bool                      `json:"success"`
	Message string                    `json:"message"`
	Data    *GetBuildingDetailBidData `json:"Data"`
}

type GetBuildingDetailParticipatingUnitsItem struct {
	CompanyRole    string `json:"company_role"`
	Id             string `json:"id"`
	OrganizingCode string `json:"organizing_code"`
	PersonName     string `json:"person_name"`
	PersonPhone    string `json:"person_phone"`
	ProjectId      string `json:"project_id"`
	ProjectNum     string `json:"project_num"`
	UnitName       string `json:"unit_name"`
}

type GetBuildingDetailParticipatingUnitsData struct {
	Total int32                                      `json:"total"`
	List  []*GetBuildingDetailParticipatingUnitsItem `json:"list"`
}
type GetBuildingDetailParticipatingUnitsResponse struct {
	Success bool                                     `json:"success"`
	Message string                                   `json:"message"`
	Data    *GetBuildingDetailParticipatingUnitsData `json:"Data"`
}

type GetBuildingDetailContractListItem struct {
	ContractAmount                    string `json:"contract_amount"`
	ContractIssuingUnit               string `json:"contract_issuing_unit"`
	ContractIssuingUnitOrganizingCode string `json:"contract_issuing_unit_organizing_code"`
	ContractType                      string `json:"contract_type"`
	ContractingUnit                   string `json:"contracting_unit"`
	ContractingUnitOrganizingCode     string `json:"contracting_unit_organizing_code"`
	Id                                int32  `json:"id"`
	ProjectId                         string `json:"project_id"`
	ProjectNum                        string `json:"project_num"`
	SigningDate                       string `json:"signing_date"`
	UpdateTime                        string `json:"update_time"`
}

type GetBuildingDetailContractListData struct {
	Total int32                                `json:"total"`
	List  []*GetBuildingDetailContractListItem `json:"list"`
}

type GetBuildingDetailContractListResponse struct {
	Success bool                               `json:"success"`
	Message string                             `json:"message"`
	Data    *GetBuildingDetailContractListData `json:"Data"`
}

type GetBuildingDetailWorkingDrawingAuditItem struct {
	Id                             int32  `json:"id"`
	IsCensorWfqtCount              int32  `json:"is_censor_wfqt_count"`
	IsFirstPass                    int32  `json:"is_first_pass"`
	ProjectId                      string `json:"project_id"`
	ProjectNum                     string `json:"project_num"`
	ReviewAgencyUnit               string `json:"review_agency_unit"`
	ReviewAgencyUnitOrganizingCode string `json:"review_agency_unit_organizing_code"`
	ReviewCompletionDate           string `json:"review_completion_date"`
	UpdateTime                     string `json:"update_time"`
}
type GetBuildingDetailWorkingDrawingAuditData struct {
	Total int32                                       `json:"total"`
	List  []*GetBuildingDetailWorkingDrawingAuditItem `json:"list"`
}
type GetBuildingDetailWorkingDrawingAuditResponse struct {
	Success bool                                      `json:"success"`
	Message string                                    `json:"message"`
	Data    *GetBuildingDetailWorkingDrawingAuditData `json:"Data"`
}

type GetBuildingDetailConstructionPermitItem struct {
	Area                           string `json:"area"`
	CertificateIssueDate           string `json:"certificate_issue_date"`
	ConstructionUnit               string `json:"construction_unit"`
	ConstructionUnitOrganizingCode string `json:"construction_unit_organizing_code"`
	ContractAmount                 string `json:"contract_amount"`
	Id                             int32  `json:"id"`
	ProjectId                      string `json:"project_id"`
	ProjectNum                     string `json:"project_num"`
	SupervisionUnit                string `json:"supervision_unit"`
	SupervisionUnitOrganizingCode  string `json:"supervision_unit_organizing_code"`
}

type GetBuildingDetailConstructionPermitData struct {
	Total int32                                      `json:"total"`
	List  []*GetBuildingDetailConstructionPermitItem `json:"list"`
}
type GetBuildingDetailConstructionPermitResponse struct {
	Success bool                                     `json:"success"`
	Message string                                   `json:"message"`
	Data    *GetBuildingDetailConstructionPermitData `json:"Data"`
}

type GetBuildingDetailCompletionFilingItem struct {
	ActualConstructionScale string `json:"actual_construction_scale"`
	ActualCost              string `json:"actual_cost"`
	ActualStartDate         string `json:"actual_start_date"`
	FilingDate              string `json:"filing_date"`
	Id                      int32  `json:"id"`
	ProjectId               string `json:"project_id"`
	ProjectNum              string `json:"project_num"`
	UpdateTime              string `json:"update_time"`
}

type GetBuildingDetailCompletionFilingData struct {
	Total int32                                    `json:"total"`
	List  []*GetBuildingDetailCompletionFilingItem `json:"list"`
}
type GetBuildingDetailCompletionFilingResponse struct {
	Success bool                                   `json:"success"`
	Message string                                 `json:"message"`
	Data    *GetBuildingDetailCompletionFilingData `json:"Data"`
}

type TakenLandListRequest struct {
	Id       string `json:"id"`
	PageNum  int32  `json:"page"`
	PageSize int32  `json:"page_size"`
}
type TakenLandListResponse struct {
	Success bool               `json:"success"`
	Message string             `json:"message"`
	Data    *TakenLandListData `json:"Data"`
}

type TakenLandListData struct {
	List  []*TakenLandListItem `json:"list"`
	Sql   string               `json:"sql"`
	Total int32                `json:"total"`
}
type TakenLandListItem struct {
	AllArea                      string `json:"all_area"`
	Authority                    string `json:"authority"`
	BuildEndPlan                 string `json:"build_end_plan"`
	BuildStartPlan               string `json:"build_start_plan"`
	Capablitity                  string `json:"capablitity"`
	City                         string `json:"city"`
	CityCode                     string `json:"city_code"`
	DeliverDate                  string `json:"deliver_date"`
	DeveloperName                string `json:"developer_name"`
	EnterpriseNature             string `json:"enterprise_nature"`
	Id                           string `json:"id"`
	Industry                     string `json:"industry"`
	InfoType                     string `json:"info_type"`
	IsPriceGtAvg                 string `json:"is_price_gt_avg"`
	IsTopCompanyContainDeveloper string `json:"is_top_company_contain_developer"`
	IssueDate                    string `json:"issue_date"`
	LandAddress                  string `json:"land_address"`
	LandLevel                    string `json:"land_level"`
	LandSource                   string `json:"land_source"`
	LandTitle                    string `json:"land_title"`
	LandUnitPrice                string `json:"land_unit_price"`
	LandUnitPriceAvg             string `json:"land_unit_price_avg"`
	LandUsage                    string `json:"land_usage"`
	Lat                          string `json:"lat"`
	Lng                          string `json:"lng"`
	OrganizingCode               string `json:"organizing_code"`
	PlannedArea                  string `json:"planned_area"`
	ProjectName                  string `json:"project_name"`
	Province                     string `json:"province"`
	ProvinceCode                 string `json:"province_code"`
	Region                       string `json:"region"`
	SourceUpdateTime             string `json:"source_update_time"`
	TakeLandDate                 string `json:"take_land_date"`
	TakeLandPrice                string `json:"take_land_price"`
	TopCompanyType               string `json:"top_company_type"`
	TopDeveloperName             string `json:"top_developer_name"`
	TopOrganizingCode            string `json:"top_organizing_code"`
	TopParentCompanyType         string `json:"top_parent_company_type"`
	TradeType                    string `json:"trade_type"`
	UseTimeDescription           string `json:"use_time_description"`
	CompanyTypeLabel             string `json:"company_type_label"`
}

type SaleListRequest struct {
	Id       string `json:"id"`
	PageNum  int32  `json:"page"`
	PageSize int32  `json:"page_size"`
}

type SaleListResponse struct {
	Success bool          `json:"success"`
	Message string        `json:"message"`
	Data    *SaleListData `json:"Data"`
}

type SaleListData struct {
	List  []*SaleListDataItem `json:"list"`
	Sql   string              `json:"sql"`
	Total int32               `json:"total"`
}
type SaleListDataItem struct {
	Address                      string  `json:"address"`
	ArchitecturalStyle           string  `json:"architectural_style"`
	BuildArea                    string  `json:"build_area"`
	BuildingNum                  string  `json:"building_num"`
	Characteristic               string  `json:"characteristic"`
	City                         string  `json:"city"`
	CityCode                     string  `json:"city_code"`
	CoveredArea                  string  `json:"covered_area"`
	Decorate                     string  `json:"decorate"`
	DeliveryTime                 string  `json:"delivery_time"`
	DeveloperName                string  `json:"developer_name"`
	EnterpriseNature             string  `json:"enterprise_nature"`
	FitmentFee                   string  `json:"fitment_fee"`
	Households                   string  `json:"households"`
	Id                           string  `json:"id"`
	IsPriceGtAvg                 string  `json:"is_price_gt_avg"`
	IsTopCompanyContainDeveloper string  `json:"is_top_company_contain_developer"`
	LandDate                     string  `json:"land_date"`
	Lat                          string  `json:"lat"`
	Level                        string  `json:"level"`
	Lng                          string  `json:"lng"`
	MaxArea                      string  `json:"max_area"`
	MinArea                      string  `json:"min_area"`
	NewHouseDealMoney            float32 `json:"new_house_deal_money"`
	NewHouseDealNum              float32 `json:"new_house_deal_num"`
	NewHouseOnNum                float32 `json:"new_house_on_num"`
	NewHouseSaleRate             float32 `json:"new_house_sale_rate"`
	OpeningTime                  string  `json:"opening_time"`
	OrganizingCode               string  `json:"organizing_code"`
	PresellNum                   string  `json:"presell_num"`
	Price                        int32   `json:"price"`
	PriceCityAvg                 string  `json:"price_city_avg"`
	ProjectTitle                 string  `json:"project_title"`
	PropertyCategory             string  `json:"property_category"`
	PropertyCompany              string  `json:"property_company"`
	Province                     string  `json:"province"`
	ProvinceCode                 string  `json:"province_code"`
	Region                       string  `json:"region"`
	SellStatus                   string  `json:"sell_status"`
	TopCompanyType               string  `json:"top_company_type"`
	TopDeveloperName             string  `json:"top_developer_name"`
	TopOrganizingCode            string  `json:"top_organizing_code"`
	TopParentCompanyType         string  `json:"top_parent_company_type"`
	CompanyTypeLabel             string  `json:"company_type_label"`
}

type GetTopProjectRequest struct {
	Id       string `json:"match_id"`
	PageNum  int32  `json:"page"`
	PageSize int32  `json:"page_size"`
}
type GetTopProjectResponse struct {
	Success bool               `json:"success"`
	Message string             `json:"message"`
	Data    *GetTopProjectData `json:"Data"`
}

type GetTopProjectData struct {
	List  []*GetTopProjectItem `json:"list"`
	Sql   string               `json:"sql"`
	Total int32                `json:"total"`
}
type GetTopProjectItem struct {
	TopProjectId string `json:"top_project_id"`
	PrjName      string `json:"prj_name"`
	NodeType     string `json:"node_type"`
}

type GetCompanyTargetRequest struct {
	CompanyName []string `json:"company_name"`
}
type GetCompanyTargetResponse struct {
	Success bool                  `json:"success"`
	Message string                `json:"message"`
	Data    *GetCompanyTargetData `json:"Data"`
}
type GetCompanyTargetData struct {
	List []*GetCompanyTargetItem `json:"list"`
	Sql  string                  `json:"sql"`
}
type GetCompanyTargetItem struct {
	CommencePermitCnt             int32   `json:"commence_permit_cnt"`
	CommencePermitCnt1Year        int32   `json:"commence_permit_cnt_1year"`
	CommencePermitCnt2Year        int32   `json:"commence_permit_cnt_2year"`
	ContactCnt                    int32   `json:"contact_cnt"`
	CoopSupplierContactCnt        int32   `json:"coop_supplier_contact_cnt"`
	CooperationCaseCnt            int32   `json:"cooperation_case_cnt"`
	CooperationCaseCnt1Year       int32   `json:"cooperation_case_cnt_1year"`
	CooperationCaseCnt2Year       int32   `json:"cooperation_case_cnt_2year"`
	CooperationEnterpriseCnt      int32   `json:"cooperation_enterprise_cnt"`
	CooperationEnterpriseCnt1Year int32   `json:"cooperation_enterprise_cnt_1year"`
	CooperationEnterpriseCnt2Year int32   `json:"cooperation_enterprise_cnt_2year"`
	DeveloperName                 string  `json:"developer_name"`
	NewHouseSale2Year             float32 `json:"new_house_sale_2year"`
	OrganizingCode                string  `json:"organizing_code"`
	PurchaseContactCnt            int32   `json:"purchase_contact_cnt"`
	PurchaseContactCnt1Year       int32   `json:"purchase_contact_cnt_1year"`
	PurchaseContactCnt2Year       int32   `json:"purchase_contact_cnt_2year"`
	PurchaseDemandCnt             int32   `json:"purchase_demand_cnt"`
	PurchaseDemandCnt1Year        int32   `json:"purchase_demand_cnt_1year"`
	PurchaseDemandCnt2Year        int32   `json:"purchase_demand_cnt_2year"`
	SellProjectCnt                int32   `json:"sell_project_cnt"`
	SellProjectCnt1Year           int32   `json:"sell_project_cnt_1year"`
	SellProjectCnt2Year           int32   `json:"sell_project_cnt_2year"`
	SellProjectSetsCnt            int32   `json:"sell_project_sets_cnt"`
	SellProjectSetsCnt1Year       int32   `json:"sell_project_sets_cnt_1year"`
	SellProjectSetsCnt2Year       int32   `json:"sell_project_sets_cnt_2year"`
	SupplierContactCnt            int32   `json:"supplier_contact_cnt"`
	TakeLandCnt                   int32   `json:"take_land_cnt"`
	TakeLandCnt1Year              int32   `json:"take_land_cnt_1year"`
	TakeLandCnt2Year              int32   `json:"take_land_cnt_2year"`
}

type NewHouseRequest struct {
	OrganizingCode string `json:"organizing_code"`
	PresellNum     string `json:"presell_num"`
	PageNum        int32  `json:"page"`
	PageSize       int32  `json:"page_size"`
}

type NewHouseResponse struct {
	Success bool          `json:"success"`
	Message string        `json:"message"`
	Data    *NewHouseData `json:"Data"`
}

type NewHouseData struct {
	List  []*NewHouseItem `json:"list"`
	Sql   string          `json:"sql"`
	Total int32           `json:"total"`
}
type NewHouseItem struct {
	BuildArea      float32 `json:"build_area"`
	BuildFloor     string  `json:"build_floor"`
	BuildName      string  `json:"build_name"`
	CityName       string  `json:"city_name"`
	Developer      string  `json:"developer"`
	InnerArea      float32 `json:"inner_area"`
	MasterId       string  `json:"master_id"`
	OrganizingCode string  `json:"organizing_code"`
	PresellNum     string  `json:"presell_num"`
	ProjectAddress string  `json:"project_address"`
	ProjectTitle   string  `json:"project_title"`
	PulsarTime     string  `json:"pulsar_time"`
	RegionName     string  `json:"region_name"`
	RoomName       string  `json:"room_name"`
	RoomState      string  `json:"room_state"`
	RoomUse        string  `json:"room_use"`
	SupplierDate   string  `json:"supplier_date"`
	TradeDate      string  `json:"trade_date"`
}

type GetUseRankListRequest struct {
	TenantCode string `json:"tenant_code"`
	StartDate  string `json:"start_date"`
	Page       int32  `json:"page"`
	PageSize   int32  `json:"page_size"`
}

type GetUseRankListResponse struct {
	Data      *GetUseRankListData `json:"data"`
	ErrorCode int32               `json:"error_code"`
	Message   string              `json:"message"`
	Success   bool                `json:"success"`
}

type GetUseRankListData struct {
	List  []*UseRankItem `json:"list"`
	Sql   string         `json:"sql"`
	Total int32          `json:"total"`
}

type UseRankItem struct {
	Total    int32  `json:"total"`
	UserCode string `json:"user_code"`
	UserName string `json:"user_name"`
}
